/**
 * 用一个标记数组即可
 * 给定数组Ai，与初始值X
 * 后面跟Q个操作，每次操作：
 * 给定i，如果Ai已经加入X，则减掉
 * 否则，将AI加入X
 * 每次操作完备输出当时的X
 */
#include <bits/stdc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;
using vvi = vector<vi>;

int X;
int N;
vi W;
int Q;
vi Flag;

void work(){
    cin >> X >> N;
    W.assign(N + 1, 0);
    for(int i=1;i<=N;++i) cin >> W[i];
    Flag.assign(N + 1, 0);

    cin >> Q;
    for(int p,i=1;i<=Q;++i){
        cin >> p;
        if(Flag[p]){
            cout << (X -= W[p]) << endl;
        }else{
            cout << (X += W[p]) << endl;
        }
        Flag[p] ^= 1;
    }
    return;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);	
    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--) work();
	return 0;
}